package com.backwaveweibo.bww.service;

import com.backwaveweibo.bww.entity.Weibo;
import com.qiniu.common.QiniuException;

import java.util.List;

/**
 * @author GHW : RD-Kelsey
 * @description 微博-业务接口
 * @date 2020/6/9
 */

public interface WeiboService {

    /**
     * 发布微博
     *
     * @param weibo 微博实体
     * @return 发布是否成功
     */
    boolean addWeibo(Weibo weibo);

    /**
     * 按条件获取微博信息，可传入任意实体中的可接收参数，无参数则全查
     *
     * @param weibo 实体
     * @return list集合
     */
    List<Weibo> getWeiboInfoByCondition(Weibo weibo);

    /**
     * 删除微博
     *
     * @param weiboId 微博id
     * @return true | false 删除是否成功
     */
    boolean deleteWeibo(Long weiboId) throws QiniuException;

    /**
     * 查询所有用户发的微博
     *
     * @return 微博list集合
     */
    List<Weibo> queryAll();

    /**
     * 得到当前用户的微博总条数
     *
     * @return 总条数
     */
    List<Weibo> countCurrentUserWeibo();
//    --------------------------------Elasticsearch-----------------------------------------------

    Weibo queryById(Long weiboId);

}
